package com.ruoyi.system.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper; //添加
import com.ruoyi.system.domain.GradedAlarmReal;
import org.apache.ibatis.annotations.Param;

/**
 * 分级报警实时Mapper接口
 *
 * @author ruoyi
 * @date 2024-11-19
 */
public interface GradedAlarmRealMapper extends BaseMapper<GradedAlarmReal> //修改
{
    /**
     * 查询分级报警实时
     *
     * @param gradedAlramRealId 分级报警实时主键
     * @return 分级报警实时
     */
    public GradedAlarmReal selectGradedAlarmRealByGradedAlramRealId(String gradedAlramRealId);

    /**
     * 查询分级报警实时列表
     *
     * @param gradedAlarmReal 分级报警实时
     * @return 分级报警实时集合
     */
    public List<GradedAlarmReal> selectGradedAlarmRealList(GradedAlarmReal gradedAlarmReal);

    /**
     * 新增分级报警实时
     *
     * @param gradedAlarmReal 分级报警实时
     * @return 结果
     */
    public int insertGradedAlarmReal(GradedAlarmReal gradedAlarmReal);

    /**
     * 修改分级报警实时
     *
     * @param gradedAlarmReal 分级报警实时
     * @return 结果
     */
    public int updateGradedAlarmReal(GradedAlarmReal gradedAlarmReal);

    /**
     * 删除分级报警实时
     *
     * @param gradedAlramRealId 分级报警实时主键
     * @return 结果
     */
    public int deleteGradedAlarmRealByGradedAlramRealId(String gradedAlramRealId);

    /**
     * 批量删除分级报警实时
     *
     * @param gradedAlramRealIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGradedAlarmRealByGradedAlramRealIds(String[] gradedAlramRealIds);

    /**
     * 通过区域和传感器类型来查询分级报警实时
     *
     * @return 分级报警实时
     */
    GradedAlarmReal selectGradedAlarmRealByBaseStationAndSensorTypeAndAlarmType(@Param("baseStationName") String baseStationName, @Param("sensorTypeName") String sensorTypeName, @Param("alarmTypeName") String alarmTypeName);

    /**
     * 通过区域和传感器类型来查询分级报警实时
     *
     * @return 分级报警实时
     */
    GradedAlarmReal selectGradedAlarmRealByBaseStationAndSensorType(@Param("baseStationName") String baseStationName, @Param("sensorTypeName") String sensorTypeName);
}
